home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / Part.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  30.3 KB  |  1,209 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Part.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODPart_xh
  18. #define SOM_ODPart_xh
  19.  
  20. class ODPart;
  21.  
  22. #define ODPart_MajorVersion 1
  23. #define ODPart_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODPersistentObject_xh
  31. #include <PstObj.xh>
  32. #endif
  33.  
  34. #ifndef ODPart_API
  35. #define ODPart_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODRefCntObject;
  50. class ODPersistentObject;
  51. class ODStorageUnit;
  52. class ODPart;
  53. class ODCanvas;
  54. class ODDragItemIterator;
  55. class ODEmbeddedFramesIterator;
  56. class ODLink;
  57. class ODLinkSource;
  58. class ODObjectSpec;
  59. class ODShape;
  60. class ODStorageUnitView;
  61. class ODTypeList;
  62.  
  63. /*
  64.  * End of user-defined types.
  65.  */
  66.  
  67. #ifdef OLDIBMSOMAPISUPPORT
  68. #define ODPartCClassData ODPartClassData
  69. #define ODPartNewClass(major,minor) somNewVersionedClassReference(ODPart,major,minor)
  70. #endif
  71.  
  72. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  73. #define ODPartMetaClass SOMClass
  74.  
  75. #if PRAGMA_ALIGN_SUPPORTED
  76. #  pragma options align=power
  77. #endif
  78.  
  79. /* The API to the ODPart class object, and the methods it introduces. */
  80. SOMEXTERN struct ODPartClassDataStructure {
  81. #ifdef OLDIBMSOMAPISUPPORT
  82.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  83. #else
  84.     long zero;
  85. #endif
  86.     somStaticClassInfo *sci;
  87.     somDToken        instanceDataToken;
  88.     long reserved [3];
  89.     somMToken InitPart;
  90.     somMToken InitPartFromStorage;
  91.     somMToken DisplayFrameAdded;
  92.     somMToken DisplayFrameRemoved;
  93.     somMToken DisplayFrameConnected;
  94.     somMToken DisplayFrameClosed;
  95.     somMToken AttachSourceFrame;
  96.     somMToken FrameShapeChanged;
  97.     somMToken ViewTypeChanged;
  98.     somMToken PresentationChanged;
  99.     somMToken SequenceChanged;
  100.     somMToken LinkStatusChanged;
  101.     somMToken ContainingPartPropertiesUpdated;
  102.     somMToken ReadPartInfo;
  103.     somMToken WritePartInfo;
  104.     somMToken ClonePartInfo;
  105.     somMToken Open;
  106.     somMToken Draw;
  107.     somMToken FacetAdded;
  108.     somMToken FacetRemoved;
  109.     somMToken GeometryChanged;
  110.     somMToken HighlightChanged;
  111.     somMToken CanvasChanged;
  112.     somMToken CanvasUpdated;
  113.     somMToken GetPrintResolution;
  114.     somMToken BeginRelinquishFocus;
  115.     somMToken CommitRelinquishFocus;
  116.     somMToken AbortRelinquishFocus;
  117.     somMToken FocusAcquired;
  118.     somMToken FocusLost;
  119.     somMToken ExternalizeKinds;
  120.     somMToken ChangeKind;
  121.     somMToken HandleEvent;
  122.     somMToken AdjustMenus;
  123.     somMToken UndoAction;
  124.     somMToken RedoAction;
  125.     somMToken DisposeActionState;
  126.     somMToken WriteActionState;
  127.     somMToken ReadActionState;
  128.     somMToken FulfillPromise;
  129.     somMToken DropCompleted;
  130.     somMToken DragEnter;
  131.     somMToken DragWithin;
  132.     somMToken DragLeave;
  133.     somMToken Drop;
  134.     somMToken CreateLink;
  135.     somMToken RevealLink;
  136.     somMToken LinkUpdated;
  137.     somMToken EmbeddedFrameUpdated;
  138.     somMToken EditInLinkAttempted;
  139.     somMToken RequestEmbeddedFrame;
  140.     somMToken RemoveEmbeddedFrame;
  141.     somMToken RequestFrameShape;
  142.     somMToken UsedShapeChanged;
  143.     somMToken AdjustBorderShape;
  144.     somMToken AcquireContainingPartProperties;
  145.     somMToken RevealFrame;
  146.     somMToken EmbeddedFrameSpec;
  147.     somMToken CreateEmbeddedFramesIterator;
  148.     somMToken IsRealPart;
  149.     somMToken GetRealPart;
  150.     somMToken ReleaseRealPart;
  151. } SOMDLINK ODPartClassData;
  152.  
  153. #if PRAGMA_ALIGN_SUPPORTED
  154. #  pragma options align=reset
  155. #endif
  156.  
  157. #if !defined(ODPart_Class_Source) && !defined(SOM_Module_part_Source)
  158. #if PRAGMA_IMPORT_SUPPORTED
  159. #pragma import list ODPartClassData
  160. #endif
  161. #endif
  162.  
  163.  
  164. /*
  165.  * -- Typedefs and inline method declarations for left path inherited methods
  166.  * -- are omitted because this compilation had -museinheritedmethods in effect
  167.  */
  168.  
  169.  
  170. /*
  171.  * -- Typedefs for ODPart Method Procedures
  172.  */
  173. SOMEXTERN {
  174. typedef void   (* SOMLINK somTD_ODPart_InitPart)(ODPart *somSelf, Environment *ev,
  175.         ODStorageUnit* storageUnit,
  176.         ODPart* partWrapper);
  177. typedef void   (* SOMLINK somTD_ODPart_InitPartFromStorage)(ODPart *somSelf, Environment *ev,
  178.         ODStorageUnit* storageUnit,
  179.         ODPart* partWrapper);
  180. typedef void   (* SOMLINK somTD_ODPart_DisplayFrameAdded)(ODPart *somSelf, Environment *ev,
  181.         ODFrame* frame);
  182. typedef void   (* SOMLINK somTD_ODPart_DisplayFrameRemoved)(ODPart *somSelf, Environment *ev,
  183.         ODFrame* frame);
  184. typedef void   (* SOMLINK somTD_ODPart_DisplayFrameConnected)(ODPart *somSelf, Environment *ev,
  185.         ODFrame* frame);
  186. typedef void   (* SOMLINK somTD_ODPart_DisplayFrameClosed)(ODPart *somSelf, Environment *ev,
  187.         ODFrame* frame);
  188. typedef void   (* SOMLINK somTD_ODPart_AttachSourceFrame)(ODPart *somSelf, Environment *ev,
  189.         ODFrame* frame,
  190.         ODFrame* sourceFrame);
  191. typedef void   (* SOMLINK somTD_ODPart_FrameShapeChanged)(ODPart *somSelf, Environment *ev,
  192.         ODFrame* frame);
  193. typedef void   (* SOMLINK somTD_ODPart_ViewTypeChanged)(ODPart *somSelf, Environment *ev,
  194.         ODFrame* frame);
  195. typedef void   (* SOMLINK somTD_ODPart_PresentationChanged)(ODPart *somSelf, Environment *ev,
  196.         ODFrame* frame);
  197. typedef void   (* SOMLINK somTD_ODPart_SequenceChanged)(ODPart *somSelf, Environment *ev,
  198.         ODFrame* frame);
  199. typedef void   (* SOMLINK somTD_ODPart_LinkStatusChanged)(ODPart *somSelf, Environment *ev,
  200.         ODFrame* frame);
  201. typedef void   (* SOMLINK somTD_ODPart_ContainingPartPropertiesUpdated)(ODPart *somSelf, Environment *ev,
  202.         ODFrame* frame,
  203.         ODStorageUnit* propertyUnit);
  204. typedef ODInfoType   (* SOMLINK somTD_ODPart_ReadPartInfo)(ODPart *somSelf, Environment *ev,
  205.         ODFrame* frame,
  206.         ODStorageUnitView* storageUnitView);
  207. typedef void   (* SOMLINK somTD_ODPart_WritePartInfo)(ODPart *somSelf, Environment *ev,
  208.         ODInfoType partInfo,
  209.         ODStorageUnitView* storageUnitView);
  210. typedef void   (* SOMLINK somTD_ODPart_ClonePartInfo)(ODPart *somSelf, Environment *ev,
  211.         ODDraftKey key,
  212.         ODInfoType partInfo,
  213.         ODStorageUnitView* storageUnitView,
  214.         ODFrame* scope);
  215. typedef ODID   (* SOMLINK somTD_ODPart_Open)(ODPart *somSelf, Environment *ev,
  216.         ODFrame* frame);
  217. typedef void   (* SOMLINK somTD_ODPart_Draw)(ODPart *somSelf, Environment *ev,
  218.         ODFacet* facet,
  219.         ODShape* invalidShape);
  220. typedef void   (* SOMLINK somTD_ODPart_FacetAdded)(ODPart *somSelf, Environment *ev,
  221.         ODFacet* facet);
  222. typedef void   (* SOMLINK somTD_ODPart_FacetRemoved)(ODPart *somSelf, Environment *ev,
  223.         ODFacet* facet);
  224. typedef void   (* SOMLINK somTD_ODPart_GeometryChanged)(ODPart *somSelf, Environment *ev,
  225.         ODFacet* facet,
  226.         ODBoolean clipShapeChanged,
  227.         ODBoolean externalTransformChanged);
  228. typedef void   (* SOMLINK somTD_ODPart_HighlightChanged)(ODPart *somSelf, Environment *ev,
  229.         ODFacet* facet);
  230. typedef void   (* SOMLINK somTD_ODPart_CanvasChanged)(ODPart *somSelf, Environment *ev,
  231.         ODFacet* facet);
  232. typedef void   (* SOMLINK somTD_ODPart_CanvasUpdated)(ODPart *somSelf, Environment *ev,
  233.         ODCanvas* canvas);
  234. typedef ODULong   (* SOMLINK somTD_ODPart_GetPrintResolution)(ODPart *somSelf, Environment *ev,
  235.         ODFrame* frame);
  236. typedef ODBoolean   (* SOMLINK somTD_ODPart_BeginRelinquishFocus)(ODPart *somSelf, Environment *ev,
  237.         ODTypeToken focus,
  238.         ODFrame* ownerFrame,
  239.         ODFrame* proposedFrame);
  240. typedef void   (* SOMLINK somTD_ODPart_CommitRelinquishFocus)(ODPart *somSelf, Environment *ev,
  241.         ODTypeToken focus,
  242.         ODFrame* ownerFrame,
  243.         ODFrame* proposedFrame);
  244. typedef void   (* SOMLINK somTD_ODPart_AbortRelinquishFocus)(ODPart *somSelf, Environment *ev,
  245.         ODTypeToken focus,
  246.         ODFrame* ownerFrame,
  247.         ODFrame* proposedFrame);
  248. typedef void   (* SOMLINK somTD_ODPart_FocusAcquired)(ODPart *somSelf, Environment *ev,
  249.         ODTypeToken focus,
  250.         ODFrame* ownerFrame);
  251. typedef void   (* SOMLINK somTD_ODPart_FocusLost)(ODPart *somSelf, Environment *ev,
  252.         ODTypeToken focus,
  253.         ODFrame* ownerFrame);
  254. typedef void   (* SOMLINK somTD_ODPart_ExternalizeKinds)(ODPart *somSelf, Environment *ev,
  255.         ODTypeList* kindset);
  256. typedef void   (* SOMLINK somTD_ODPart_ChangeKind)(ODPart *somSelf, Environment *ev,
  257.         ODType kind);
  258. typedef ODBoolean   (* SOMLINK somTD_ODPart_HandleEvent)(ODPart *somSelf, Environment *ev,
  259.         ODEventData* event,
  260.         ODFrame* frame,
  261.         ODFacet* facet,
  262.         ODEventInfo* eventInfo);
  263. typedef void   (* SOMLINK somTD_ODPart_AdjustMenus)(ODPart *somSelf, Environment *ev,
  264.         ODFrame* frame);
  265. typedef void   (* SOMLINK somTD_ODPart_UndoAction)(ODPart *somSelf, Environment *ev,
  266.         ODActionData* actionState);
  267. typedef void   (* SOMLINK somTD_ODPart_RedoAction)(ODPart *somSelf, Environment *ev,
  268.         ODActionData* actionState);
  269. typedef void   (* SOMLINK somTD_ODPart_DisposeActionState)(ODPart *somSelf, Environment *ev,
  270.         ODActionData* actionState,
  271.         ODDoneState doneState);
  272. typedef void   (* SOMLINK somTD_ODPart_WriteActionState)(ODPart *somSelf, Environment *ev,
  273.         ODActionData* actionState,
  274.         ODStorageUnitView* storageUnitView);
  275. typedef ODActionData   (* SOMLINK somTD_ODPart_ReadActionState)(ODPart *somSelf, Environment *ev,
  276.         ODStorageUnitView* storageUnitView);
  277. typedef void   (* SOMLINK somTD_ODPart_FulfillPromise)(ODPart *somSelf, Environment *ev,
  278.         ODStorageUnitView* promiseSUView);
  279. typedef void   (* SOMLINK somTD_ODPart_DropCompleted)(ODPart *somSelf, Environment *ev,
  280.         ODPart* destPart,
  281.         ODDropResult dropResult);
  282. typedef ODDragResult   (* SOMLINK somTD_ODPart_DragEnter)(ODPart *somSelf, Environment *ev,
  283.         ODDragItemIterator* dragInfo,
  284.         ODFacet* facet,
  285.         ODPoint* where);
  286. typedef ODDragResult   (* SOMLINK somTD_ODPart_DragWithin)(ODPart *somSelf, Environment *ev,
  287.         ODDragItemIterator* dragInfo,
  288.         ODFacet* facet,
  289.         ODPoint* where);
  290. typedef void   (* SOMLINK somTD_ODPart_DragLeave)(ODPart *somSelf, Environment *ev,
  291.         ODFacet* facet,
  292.         ODPoint* where);
  293. typedef ODDropResult   (* SOMLINK somTD_ODPart_Drop)(ODPart *somSelf, Environment *ev,
  294.         ODDragItemIterator* dropInfo,
  295.         ODFacet* facet,
  296.         ODPoint* where);
  297. typedef ODLinkSource*   (* SOMLINK somTD_ODPart_CreateLink)(ODPart *somSelf, Environment *ev,
  298.         ODByteArray* data);
  299. typedef void   (* SOMLINK somTD_ODPart_RevealLink)(ODPart *somSelf, Environment *ev,
  300.         ODLinkSource* linkSource);
  301. typedef void   (* SOMLINK somTD_ODPart_LinkUpdated)(ODPart *somSelf, Environment *ev,
  302.         ODLink* updatedLink,
  303.         ODUpdateID change);
  304. typedef void   (* SOMLINK somTD_ODPart_EmbeddedFrameUpdated)(ODPart *somSelf, Environment *ev,
  305.         ODFrame* frame,
  306.         ODUpdateID change);
  307. typedef ODBoolean   (* SOMLINK somTD_ODPart_EditInLinkAttempted)(ODPart *somSelf, Environment *ev,
  308.         ODFrame* frame);
  309. typedef ODFrame*   (* SOMLINK somTD_ODPart_RequestEmbeddedFrame)(ODPart *somSelf, Environment *ev,
  310.         ODFrame* containingFrame,
  311.         ODFrame* baseFrame,
  312.         ODShape* frameShape,
  313.         ODPart* embedPart,
  314.         ODTypeToken viewType,
  315.         ODTypeToken presentation,
  316.         ODBoolean isOverlaid);
  317. typedef void   (* SOMLINK somTD_ODPart_RemoveEmbeddedFrame)(ODPart *somSelf, Environment *ev,
  318.         ODFrame* embeddedFrame);
  319. typedef ODShape*   (* SOMLINK somTD_ODPart_RequestFrameShape)(ODPart *somSelf, Environment *ev,
  320.         ODFrame* embeddedFrame,
  321.         ODShape* frameShape);
  322. typedef void   (* SOMLINK somTD_ODPart_UsedShapeChanged)(ODPart *somSelf, Environment *ev,
  323.         ODFrame* embeddedFrame);
  324. typedef ODShape*   (* SOMLINK somTD_ODPart_AdjustBorderShape)(ODPart *somSelf, Environment *ev,
  325.         ODFacet* embeddedFacet,
  326.         ODShape* shape);
  327. typedef ODStorageUnit*   (* SOMLINK somTD_ODPart_AcquireContainingPartProperties)(ODPart *somSelf, Environment *ev,
  328.         ODFrame* frame);
  329. typedef ODBoolean   (* SOMLINK somTD_ODPart_RevealFrame)(ODPart *somSelf, Environment *ev,
  330.         ODFrame* embeddedFrame,
  331.         ODShape* revealShape);
  332. typedef void   (* SOMLINK somTD_ODPart_EmbeddedFrameSpec)(ODPart *somSelf, Environment *ev,
  333.         ODFrame* embeddedFrame,
  334.         ODObjectSpec* spec);
  335. typedef ODEmbeddedFramesIterator*   (* SOMLINK somTD_ODPart_CreateEmbeddedFramesIterator)(ODPart *somSelf, Environment *ev,
  336.         ODFrame* frame);
  337. typedef ODBoolean   (* SOMLINK somTD_ODPart_IsRealPart)(ODPart *somSelf, Environment *ev);
  338. typedef ODPart*   (* SOMLINK somTD_ODPart_GetRealPart)(ODPart *somSelf, Environment *ev);
  339. typedef void   (* SOMLINK somTD_ODPart_ReleaseRealPart)(ODPart *somSelf, Environment *ev);
  340. }
  341.  
  342. #endif /* ODPart_API */
  343.  
  344.  
  345. /*
  346.  * -- This emitter treats Method Tokens as Thunks by default.
  347.  * -- Use the sc modifier "nothunks" to change this default
  348.  */
  349. #undef somresolve_
  350. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  351.  
  352. /*
  353.  * -- The C++ Wrapper Class for ODPart
  354.  */
  355. class ODPart : public ODPersistentObject
  356. {
  357. public:
  358.  
  359. // ODPart::new registers use of the class object, and then uses somNew
  360. // to allocate memory and load the object method table pointer. 
  361. void *operator new(size_t size)
  362. {
  363.     SOM_IgnoreWarning(size);
  364.     // Allocate memory using the default allocator for ODPart, and
  365.     // clear mem & set method table pointer, call basic initialization
  366. #ifdef SOMCHKNULL
  367.     void * __somResult = (void *)
  368.       somNewObject(ODPart);
  369.     SOMCHKNULL(__somResult);
  370.     return __somResult;
  371. #else
  372.     return (void*) somNewObject(ODPart);
  373. #endif
  374. }
  375.  
  376. // ODPart::delete uses the default deallocator for the object's class.
  377. void operator delete(void * obj)
  378. {
  379.     if (obj) {
  380.         SOM_Resolve(obj,SOMObject,somFree)
  381.            ( (SOMObject*) obj );
  382.     }
  383. }
  384.  
  385. /* method: InitPart */
  386. void   InitPart(Environment *ev,
  387.         ODStorageUnit* storageUnit,
  388.         ODPart* partWrapper)
  389. {
  390.    SOM_ResolveD(this,ODPart,ODPart,InitPart)
  391.     (this,ev,storageUnit,partWrapper);
  392. #ifdef SOMCHKEXCEPT
  393.       SOMCHKEXCEPT;
  394. #endif
  395. }
  396.  
  397. /* method: InitPartFromStorage */
  398. void   InitPartFromStorage(Environment *ev,
  399.         ODStorageUnit* storageUnit,
  400.         ODPart* partWrapper)
  401. {
  402.    SOM_ResolveD(this,ODPart,ODPart,InitPartFromStorage)
  403.     (this,ev,storageUnit,partWrapper);
  404. #ifdef SOMCHKEXCEPT
  405.       SOMCHKEXCEPT;
  406. #endif
  407. }
  408.  
  409. /* method: DisplayFrameAdded */
  410. void   DisplayFrameAdded(Environment *ev,
  411.         ODFrame* frame)
  412. {
  413.    SOM_ResolveD(this,ODPart,ODPart,DisplayFrameAdded)
  414.     (this,ev,frame);
  415. #ifdef SOMCHKEXCEPT
  416.       SOMCHKEXCEPT;
  417. #endif
  418. }
  419.  
  420. /* method: DisplayFrameRemoved */
  421. void   DisplayFrameRemoved(Environment *ev,
  422.         ODFrame* frame)
  423. {
  424.    SOM_ResolveD(this,ODPart,ODPart,DisplayFrameRemoved)
  425.     (this,ev,frame);
  426. #ifdef SOMCHKEXCEPT
  427.       SOMCHKEXCEPT;
  428. #endif
  429. }
  430.  
  431. /* method: DisplayFrameConnected */
  432. void   DisplayFrameConnected(Environment *ev,
  433.         ODFrame* frame)
  434. {
  435.    SOM_ResolveD(this,ODPart,ODPart,DisplayFrameConnected)
  436.     (this,ev,frame);
  437. #ifdef SOMCHKEXCEPT
  438.       SOMCHKEXCEPT;
  439. #endif
  440. }
  441.  
  442. /* method: DisplayFrameClosed */
  443. void   DisplayFrameClosed(Environment *ev,
  444.         ODFrame* frame)
  445. {
  446.    SOM_ResolveD(this,ODPart,ODPart,DisplayFrameClosed)
  447.     (this,ev,frame);
  448. #ifdef SOMCHKEXCEPT
  449.       SOMCHKEXCEPT;
  450. #endif
  451. }
  452.  
  453. /* method: AttachSourceFrame */
  454. void   AttachSourceFrame(Environment *ev,
  455.         ODFrame* frame,
  456.         ODFrame* sourceFrame)
  457. {
  458.    SOM_ResolveD(this,ODPart,ODPart,AttachSourceFrame)
  459.     (this,ev,frame,sourceFrame);
  460. #ifdef SOMCHKEXCEPT
  461.       SOMCHKEXCEPT;
  462. #endif
  463. }
  464.  
  465. /* method: FrameShapeChanged */
  466. void   FrameShapeChanged(Environment *ev,
  467.         ODFrame* frame)
  468. {
  469.    SOM_ResolveD(this,ODPart,ODPart,FrameShapeChanged)
  470.     (this,ev,frame);
  471. #ifdef SOMCHKEXCEPT
  472.       SOMCHKEXCEPT;
  473. #endif
  474. }
  475.  
  476. /* method: ViewTypeChanged */
  477. void   ViewTypeChanged(Environment *ev,
  478.         ODFrame* frame)
  479. {
  480.    SOM_ResolveD(this,ODPart,ODPart,ViewTypeChanged)
  481.     (this,ev,frame);
  482. #ifdef SOMCHKEXCEPT
  483.       SOMCHKEXCEPT;
  484. #endif
  485. }
  486.  
  487. /* method: PresentationChanged */
  488. void   PresentationChanged(Environment *ev,
  489.         ODFrame* frame)
  490. {
  491.    SOM_ResolveD(this,ODPart,ODPart,PresentationChanged)
  492.     (this,ev,frame);
  493. #ifdef SOMCHKEXCEPT
  494.       SOMCHKEXCEPT;
  495. #endif
  496. }
  497.  
  498. /* method: SequenceChanged */
  499. void   SequenceChanged(Environment *ev,
  500.         ODFrame* frame)
  501. {
  502.    SOM_ResolveD(this,ODPart,ODPart,SequenceChanged)
  503.     (this,ev,frame);
  504. #ifdef SOMCHKEXCEPT
  505.       SOMCHKEXCEPT;
  506. #endif
  507. }
  508.  
  509. /* method: LinkStatusChanged */
  510. void   LinkStatusChanged(Environment *ev,
  511.         ODFrame* frame)
  512. {
  513.    SOM_ResolveD(this,ODPart,ODPart,LinkStatusChanged)
  514.     (this,ev,frame);
  515. #ifdef SOMCHKEXCEPT
  516.       SOMCHKEXCEPT;
  517. #endif
  518. }
  519.  
  520. /* method: ContainingPartPropertiesUpdated */
  521. void   ContainingPartPropertiesUpdated(Environment *ev,
  522.         ODFrame* frame,
  523.         ODStorageUnit* propertyUnit)
  524. {
  525.    SOM_ResolveD(this,ODPart,ODPart,ContainingPartPropertiesUpdated)
  526.     (this,ev,frame,propertyUnit);
  527. #ifdef SOMCHKEXCEPT
  528.       SOMCHKEXCEPT;
  529. #endif
  530. }
  531.  
  532. /* method: ReadPartInfo */
  533. ODInfoType   ReadPartInfo(Environment *ev,
  534.         ODFrame* frame,
  535.         ODStorageUnitView* storageUnitView)
  536. {
  537.    #ifdef SOMCHKEXCEPT
  538.    ODInfoType __somResult = 
  539.       SOM_ResolveD(this,ODPart,ODPart,ReadPartInfo)
  540.     (this,ev,frame,storageUnitView);
  541.       SOMCHKEXCEPT;
  542.    return __somResult;
  543. #else
  544.    return SOM_ResolveD(this,ODPart,ODPart,ReadPartInfo)
  545.     (this,ev,frame,storageUnitView);
  546. #endif
  547. }
  548.  
  549. /* method: WritePartInfo */
  550. void   WritePartInfo(Environment *ev,
  551.         ODInfoType partInfo,
  552.         ODStorageUnitView* storageUnitView)
  553. {
  554.    SOM_ResolveD(this,ODPart,ODPart,WritePartInfo)
  555.     (this,ev,partInfo,storageUnitView);
  556. #ifdef SOMCHKEXCEPT
  557.       SOMCHKEXCEPT;
  558. #endif
  559. }
  560.  
  561. /* method: ClonePartInfo */
  562. void   ClonePartInfo(Environment *ev,
  563.         ODDraftKey key,
  564.         ODInfoType partInfo,
  565.         ODStorageUnitView* storageUnitView,
  566.         ODFrame* scope)
  567. {
  568.    SOM_ResolveD(this,ODPart,ODPart,ClonePartInfo)
  569.     (this,ev,key,partInfo,storageUnitView,scope);
  570. #ifdef SOMCHKEXCEPT
  571.       SOMCHKEXCEPT;
  572. #endif
  573. }
  574.  
  575. /* method: Open */
  576. ODID   Open(Environment *ev,
  577.         ODFrame* frame)
  578. {
  579.    #ifdef SOMCHKEXCEPT
  580.    ODID __somResult = 
  581.       SOM_ResolveD(this,ODPart,ODPart,Open)
  582.     (this,ev,frame);
  583.       SOMCHKEXCEPT;
  584.    return __somResult;
  585. #else
  586.    return SOM_ResolveD(this,ODPart,ODPart,Open)
  587.     (this,ev,frame);
  588. #endif
  589. }
  590.  
  591. /* method: Draw */
  592. void   Draw(Environment *ev,
  593.         ODFacet* facet,
  594.         ODShape* invalidShape)
  595. {
  596.    SOM_ResolveD(this,ODPart,ODPart,Draw)
  597.     (this,ev,facet,invalidShape);
  598. #ifdef SOMCHKEXCEPT
  599.       SOMCHKEXCEPT;
  600. #endif
  601. }
  602.  
  603. /* method: FacetAdded */
  604. void   FacetAdded(Environment *ev,
  605.         ODFacet* facet)
  606. {
  607.    SOM_ResolveD(this,ODPart,ODPart,FacetAdded)
  608.     (this,ev,facet);
  609. #ifdef SOMCHKEXCEPT
  610.       SOMCHKEXCEPT;
  611. #endif
  612. }
  613.  
  614. /* method: FacetRemoved */
  615. void   FacetRemoved(Environment *ev,
  616.         ODFacet* facet)
  617. {
  618.    SOM_ResolveD(this,ODPart,ODPart,FacetRemoved)
  619.     (this,ev,facet);
  620. #ifdef SOMCHKEXCEPT
  621.       SOMCHKEXCEPT;
  622. #endif
  623. }
  624.  
  625. /* method: GeometryChanged */
  626. void   GeometryChanged(Environment *ev,
  627.         ODFacet* facet,
  628.         ODBoolean clipShapeChanged,
  629.         ODBoolean externalTransformChanged)
  630. {
  631.    SOM_ResolveD(this,ODPart,ODPart,GeometryChanged)
  632.     (this,ev,facet,clipShapeChanged,externalTransformChanged);
  633. #ifdef SOMCHKEXCEPT
  634.       SOMCHKEXCEPT;
  635. #endif
  636. }
  637.  
  638. /* method: HighlightChanged */
  639. void   HighlightChanged(Environment *ev,
  640.         ODFacet* facet)
  641. {
  642.    SOM_ResolveD(this,ODPart,ODPart,HighlightChanged)
  643.     (this,ev,facet);
  644. #ifdef SOMCHKEXCEPT
  645.       SOMCHKEXCEPT;
  646. #endif
  647. }
  648.  
  649. /* method: CanvasChanged */
  650. void   CanvasChanged(Environment *ev,
  651.         ODFacet* facet)
  652. {
  653.    SOM_ResolveD(this,ODPart,ODPart,CanvasChanged)
  654.     (this,ev,facet);
  655. #ifdef SOMCHKEXCEPT
  656.       SOMCHKEXCEPT;
  657. #endif
  658. }
  659.  
  660. /* method: CanvasUpdated */
  661. void   CanvasUpdated(Environment *ev,
  662.         ODCanvas* canvas)
  663. {
  664.    SOM_ResolveD(this,ODPart,ODPart,CanvasUpdated)
  665.     (this,ev,canvas);
  666. #ifdef SOMCHKEXCEPT
  667.       SOMCHKEXCEPT;
  668. #endif
  669. }
  670.  
  671. /* method: GetPrintResolution */
  672. ODULong   GetPrintResolution(Environment *ev,
  673.         ODFrame* frame)
  674. {
  675.    #ifdef SOMCHKEXCEPT
  676.    ODULong __somResult = 
  677.       SOM_ResolveD(this,ODPart,ODPart,GetPrintResolution)
  678.     (this,ev,frame);
  679.       SOMCHKEXCEPT;
  680.    return __somResult;
  681. #else
  682.    return SOM_ResolveD(this,ODPart,ODPart,GetPrintResolution)
  683.     (this,ev,frame);
  684. #endif
  685. }
  686.  
  687. /* method: BeginRelinquishFocus */
  688. ODBoolean   BeginRelinquishFocus(Environment *ev,
  689.         ODTypeToken focus,
  690.         ODFrame* ownerFrame,
  691.         ODFrame* proposedFrame)
  692. {
  693.    #ifdef SOMCHKEXCEPT
  694.    ODBoolean __somResult = 
  695.       SOM_ResolveD(this,ODPart,ODPart,BeginRelinquishFocus)
  696.     (this,ev,focus,ownerFrame,proposedFrame);
  697.       SOMCHKEXCEPT;
  698.    return __somResult;
  699. #else
  700.    return SOM_ResolveD(this,ODPart,ODPart,BeginRelinquishFocus)
  701.     (this,ev,focus,ownerFrame,proposedFrame);
  702. #endif
  703. }
  704.  
  705. /* method: CommitRelinquishFocus */
  706. void   CommitRelinquishFocus(Environment *ev,
  707.         ODTypeToken focus,
  708.         ODFrame* ownerFrame,
  709.         ODFrame* proposedFrame)
  710. {
  711.    SOM_ResolveD(this,ODPart,ODPart,CommitRelinquishFocus)
  712.     (this,ev,focus,ownerFrame,proposedFrame);
  713. #ifdef SOMCHKEXCEPT
  714.       SOMCHKEXCEPT;
  715. #endif
  716. }
  717.  
  718. /* method: AbortRelinquishFocus */
  719. void   AbortRelinquishFocus(Environment *ev,
  720.         ODTypeToken focus,
  721.         ODFrame* ownerFrame,
  722.         ODFrame* proposedFrame)
  723. {
  724.    SOM_ResolveD(this,ODPart,ODPart,AbortRelinquishFocus)
  725.     (this,ev,focus,ownerFrame,proposedFrame);
  726. #ifdef SOMCHKEXCEPT
  727.       SOMCHKEXCEPT;
  728. #endif
  729. }
  730.  
  731. /* method: FocusAcquired */
  732. void   FocusAcquired(Environment *ev,
  733.         ODTypeToken focus,
  734.         ODFrame* ownerFrame)
  735. {
  736.    SOM_ResolveD(this,ODPart,ODPart,FocusAcquired)
  737.     (this,ev,focus,ownerFrame);
  738. #ifdef SOMCHKEXCEPT
  739.       SOMCHKEXCEPT;
  740. #endif
  741. }
  742.  
  743. /* method: FocusLost */
  744. void   FocusLost(Environment *ev,
  745.         ODTypeToken focus,
  746.         ODFrame* ownerFrame)
  747. {
  748.    SOM_ResolveD(this,ODPart,ODPart,FocusLost)
  749.     (this,ev,focus,ownerFrame);
  750. #ifdef SOMCHKEXCEPT
  751.       SOMCHKEXCEPT;
  752. #endif
  753. }
  754.  
  755. /* method: ExternalizeKinds */
  756. void   ExternalizeKinds(Environment *ev,
  757.         ODTypeList* kindset)
  758. {
  759.    SOM_ResolveD(this,ODPart,ODPart,ExternalizeKinds)
  760.     (this,ev,kindset);
  761. #ifdef SOMCHKEXCEPT
  762.       SOMCHKEXCEPT;
  763. #endif
  764. }
  765.  
  766. /* method: ChangeKind */
  767. void   ChangeKind(Environment *ev,
  768.         ODType kind)
  769. {
  770.    SOM_ResolveD(this,ODPart,ODPart,ChangeKind)
  771.     (this,ev,kind);
  772. #ifdef SOMCHKEXCEPT
  773.       SOMCHKEXCEPT;
  774. #endif
  775. }
  776.  
  777. /* method: HandleEvent */
  778. ODBoolean   HandleEvent(Environment *ev,
  779.         ODEventData* event,
  780.         ODFrame* frame,
  781.         ODFacet* facet,
  782.         ODEventInfo* eventInfo)
  783. {
  784.    #ifdef SOMCHKEXCEPT
  785.    ODBoolean __somResult = 
  786.       SOM_ResolveD(this,ODPart,ODPart,HandleEvent)
  787.     (this,ev,event,frame,facet,eventInfo);
  788.       SOMCHKEXCEPT;
  789.    return __somResult;
  790. #else
  791.    return SOM_ResolveD(this,ODPart,ODPart,HandleEvent)
  792.     (this,ev,event,frame,facet,eventInfo);
  793. #endif
  794. }
  795.  
  796. /* method: AdjustMenus */
  797. void   AdjustMenus(Environment *ev,
  798.         ODFrame* frame)
  799. {
  800.    SOM_ResolveD(this,ODPart,ODPart,AdjustMenus)
  801.     (this,ev,frame);
  802. #ifdef SOMCHKEXCEPT
  803.       SOMCHKEXCEPT;
  804. #endif
  805. }
  806.  
  807. /* method: UndoAction */
  808. void   UndoAction(Environment *ev,
  809.         ODActionData* actionState)
  810. {
  811.    SOM_ResolveD(this,ODPart,ODPart,UndoAction)
  812.     (this,ev,actionState);
  813. #ifdef SOMCHKEXCEPT
  814.       SOMCHKEXCEPT;
  815. #endif
  816. }
  817.  
  818. /* method: RedoAction */
  819. void   RedoAction(Environment *ev,
  820.         ODActionData* actionState)
  821. {
  822.    SOM_ResolveD(this,ODPart,ODPart,RedoAction)
  823.     (this,ev,actionState);
  824. #ifdef SOMCHKEXCEPT
  825.       SOMCHKEXCEPT;
  826. #endif
  827. }
  828.  
  829. /* method: DisposeActionState */
  830. void   DisposeActionState(Environment *ev,
  831.         ODActionData* actionState,
  832.         ODDoneState doneState)
  833. {
  834.    SOM_ResolveD(this,ODPart,ODPart,DisposeActionState)
  835.     (this,ev,actionState,doneState);
  836. #ifdef SOMCHKEXCEPT
  837.       SOMCHKEXCEPT;
  838. #endif
  839. }
  840.  
  841. /* method: WriteActionState */
  842. void   WriteActionState(Environment *ev,
  843.         ODActionData* actionState,
  844.         ODStorageUnitView* storageUnitView)
  845. {
  846.    SOM_ResolveD(this,ODPart,ODPart,WriteActionState)
  847.     (this,ev,actionState,storageUnitView);
  848. #ifdef SOMCHKEXCEPT
  849.       SOMCHKEXCEPT;
  850. #endif
  851. }
  852.  
  853. /* method: ReadActionState */
  854. ODActionData   ReadActionState(Environment *ev,
  855.         ODStorageUnitView* storageUnitView)
  856. {
  857.    #ifdef SOMCHKEXCEPT
  858.    ODActionData __somResult = 
  859.       SOM_ResolveD(this,ODPart,ODPart,ReadActionState)
  860.     (this,ev,storageUnitView);
  861.       SOMCHKEXCEPT;
  862.    return __somResult;
  863. #else
  864.    return SOM_ResolveD(this,ODPart,ODPart,ReadActionState)
  865.     (this,ev,storageUnitView);
  866. #endif
  867. }
  868.  
  869. /* method: FulfillPromise */
  870. void   FulfillPromise(Environment *ev,
  871.         ODStorageUnitView* promiseSUView)
  872. {
  873.    SOM_ResolveD(this,ODPart,ODPart,FulfillPromise)
  874.     (this,ev,promiseSUView);
  875. #ifdef SOMCHKEXCEPT
  876.       SOMCHKEXCEPT;
  877. #endif
  878. }
  879.  
  880. /* method: DropCompleted */
  881. void   DropCompleted(Environment *ev,
  882.         ODPart* destPart,
  883.         ODDropResult dropResult)
  884. {
  885.    SOM_ResolveD(this,ODPart,ODPart,DropCompleted)
  886.     (this,ev,destPart,dropResult);
  887. #ifdef SOMCHKEXCEPT
  888.       SOMCHKEXCEPT;
  889. #endif
  890. }
  891.  
  892. /* method: DragEnter */
  893. ODDragResult   DragEnter(Environment *ev,
  894.         ODDragItemIterator* dragInfo,
  895.         ODFacet* facet,
  896.         ODPoint* where)
  897. {
  898.    #ifdef SOMCHKEXCEPT
  899.    ODDragResult __somResult = 
  900.       SOM_ResolveD(this,ODPart,ODPart,DragEnter)
  901.     (this,ev,dragInfo,facet,where);
  902.       SOMCHKEXCEPT;
  903.    return __somResult;
  904. #else
  905.    return SOM_ResolveD(this,ODPart,ODPart,DragEnter)
  906.     (this,ev,dragInfo,facet,where);
  907. #endif
  908. }
  909.  
  910. /* method: DragWithin */
  911. ODDragResult   DragWithin(Environment *ev,
  912.         ODDragItemIterator* dragInfo,
  913.         ODFacet* facet,
  914.         ODPoint* where)
  915. {
  916.    #ifdef SOMCHKEXCEPT
  917.    ODDragResult __somResult = 
  918.       SOM_ResolveD(this,ODPart,ODPart,DragWithin)
  919.     (this,ev,dragInfo,facet,where);
  920.       SOMCHKEXCEPT;
  921.    return __somResult;
  922. #else
  923.    return SOM_ResolveD(this,ODPart,ODPart,DragWithin)
  924.     (this,ev,dragInfo,facet,where);
  925. #endif
  926. }
  927.  
  928. /* method: DragLeave */
  929. void   DragLeave(Environment *ev,
  930.         ODFacet* facet,
  931.         ODPoint* where)
  932. {
  933.    SOM_ResolveD(this,ODPart,ODPart,DragLeave)
  934.     (this,ev,facet,where);
  935. #ifdef SOMCHKEXCEPT
  936.       SOMCHKEXCEPT;
  937. #endif
  938. }
  939.  
  940. /* method: Drop */
  941. ODDropResult   Drop(Environment *ev,
  942.         ODDragItemIterator* dropInfo,
  943.         ODFacet* facet,
  944.         ODPoint* where)
  945. {
  946.    #ifdef SOMCHKEXCEPT
  947.    ODDropResult __somResult = 
  948.       SOM_ResolveD(this,ODPart,ODPart,Drop)
  949.     (this,ev,dropInfo,facet,where);
  950.       SOMCHKEXCEPT;
  951.    return __somResult;
  952. #else
  953.    return SOM_ResolveD(this,ODPart,ODPart,Drop)
  954.     (this,ev,dropInfo,facet,where);
  955. #endif
  956. }
  957.  
  958. /* method: CreateLink */
  959. ODLinkSource*   CreateLink(Environment *ev,
  960.         ODByteArray* data)
  961. {
  962.    #ifdef SOMCHKEXCEPT
  963.    ODLinkSource* __somResult = 
  964.       SOM_ResolveD(this,ODPart,ODPart,CreateLink)
  965.     (this,ev,data);
  966.       SOMCHKEXCEPT;
  967.    return __somResult;
  968. #else
  969.    return SOM_ResolveD(this,ODPart,ODPart,CreateLink)
  970.     (this,ev,data);
  971. #endif
  972. }
  973.  
  974. /* method: RevealLink */
  975. void   RevealLink(Environment *ev,
  976.         ODLinkSource* linkSource)
  977. {
  978.    SOM_ResolveD(this,ODPart,ODPart,RevealLink)
  979.     (this,ev,linkSource);
  980. #ifdef SOMCHKEXCEPT
  981.       SOMCHKEXCEPT;
  982. #endif
  983. }
  984.  
  985. /* method: LinkUpdated */
  986. void   LinkUpdated(Environment *ev,
  987.         ODLink* updatedLink,
  988.         ODUpdateID change)
  989. {
  990.    SOM_ResolveD(this,ODPart,ODPart,LinkUpdated)
  991.     (this,ev,updatedLink,change);
  992. #ifdef SOMCHKEXCEPT
  993.       SOMCHKEXCEPT;
  994. #endif
  995. }
  996.  
  997. /* method: EmbeddedFrameUpdated */
  998. void   EmbeddedFrameUpdated(Environment *ev,
  999.         ODFrame* frame,
  1000.         ODUpdateID change)
  1001. {
  1002.    SOM_ResolveD(this,ODPart,ODPart,EmbeddedFrameUpdated)
  1003.     (this,ev,frame,change);
  1004. #ifdef SOMCHKEXCEPT
  1005.       SOMCHKEXCEPT;
  1006. #endif
  1007. }
  1008.  
  1009. /* method: EditInLinkAttempted */
  1010. ODBoolean   EditInLinkAttempted(Environment *ev,
  1011.         ODFrame* frame)
  1012. {
  1013.    #ifdef SOMCHKEXCEPT
  1014.    ODBoolean __somResult = 
  1015.       SOM_ResolveD(this,ODPart,ODPart,EditInLinkAttempted)
  1016.     (this,ev,frame);
  1017.       SOMCHKEXCEPT;
  1018.    return __somResult;
  1019. #else
  1020.    return SOM_ResolveD(this,ODPart,ODPart,EditInLinkAttempted)
  1021.     (this,ev,frame);
  1022. #endif
  1023. }
  1024.  
  1025. /* method: RequestEmbeddedFrame */
  1026. ODFrame*   RequestEmbeddedFrame(Environment *ev,
  1027.         ODFrame* containingFrame,
  1028.         ODFrame* baseFrame,
  1029.         ODShape* frameShape,
  1030.         ODPart* embedPart,
  1031.         ODTypeToken viewType,
  1032.         ODTypeToken presentation,
  1033.         ODBoolean isOverlaid)
  1034. {
  1035.    #ifdef SOMCHKEXCEPT
  1036.    ODFrame* __somResult = 
  1037.       SOM_ResolveD(this,ODPart,ODPart,RequestEmbeddedFrame)
  1038.     (this,ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid);
  1039.       SOMCHKEXCEPT;
  1040.    return __somResult;
  1041. #else
  1042.    return SOM_ResolveD(this,ODPart,ODPart,RequestEmbeddedFrame)
  1043.     (this,ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid);
  1044. #endif
  1045. }
  1046.  
  1047. /* method: RemoveEmbeddedFrame */
  1048. void   RemoveEmbeddedFrame(Environment *ev,
  1049.         ODFrame* embeddedFrame)
  1050. {
  1051.    SOM_ResolveD(this,ODPart,ODPart,RemoveEmbeddedFrame)
  1052.     (this,ev,embeddedFrame);
  1053. #ifdef SOMCHKEXCEPT
  1054.       SOMCHKEXCEPT;
  1055. #endif
  1056. }
  1057.  
  1058. /* method: RequestFrameShape */
  1059. ODShape*   RequestFrameShape(Environment *ev,
  1060.         ODFrame* embeddedFrame,
  1061.         ODShape* frameShape)
  1062. {
  1063.    #ifdef SOMCHKEXCEPT
  1064.    ODShape* __somResult = 
  1065.       SOM_ResolveD(this,ODPart,ODPart,RequestFrameShape)
  1066.     (this,ev,embeddedFrame,frameShape);
  1067.       SOMCHKEXCEPT;
  1068.    return __somResult;
  1069. #else
  1070.    return SOM_ResolveD(this,ODPart,ODPart,RequestFrameShape)
  1071.     (this,ev,embeddedFrame,frameShape);
  1072. #endif
  1073. }
  1074.  
  1075. /* method: UsedShapeChanged */
  1076. void   UsedShapeChanged(Environment *ev,
  1077.         ODFrame* embeddedFrame)
  1078. {
  1079.    SOM_ResolveD(this,ODPart,ODPart,UsedShapeChanged)
  1080.     (this,ev,embeddedFrame);
  1081. #ifdef SOMCHKEXCEPT
  1082.       SOMCHKEXCEPT;
  1083. #endif
  1084. }
  1085.  
  1086. /* method: AdjustBorderShape */
  1087. ODShape*   AdjustBorderShape(Environment *ev,
  1088.         ODFacet* embeddedFacet,
  1089.         ODShape* shape)
  1090. {
  1091.    #ifdef SOMCHKEXCEPT
  1092.    ODShape* __somResult = 
  1093.       SOM_ResolveD(this,ODPart,ODPart,AdjustBorderShape)
  1094.     (this,ev,embeddedFacet,shape);
  1095.       SOMCHKEXCEPT;
  1096.    return __somResult;
  1097. #else
  1098.    return SOM_ResolveD(this,ODPart,ODPart,AdjustBorderShape)
  1099.     (this,ev,embeddedFacet,shape);
  1100. #endif
  1101. }
  1102.  
  1103. /* method: AcquireContainingPartProperties */
  1104. ODStorageUnit*   AcquireContainingPartProperties(Environment *ev,
  1105.         ODFrame* frame)
  1106. {
  1107.    #ifdef SOMCHKEXCEPT
  1108.    ODStorageUnit* __somResult = 
  1109.       SOM_ResolveD(this,ODPart,ODPart,AcquireContainingPartProperties)
  1110.     (this,ev,frame);
  1111.       SOMCHKEXCEPT;
  1112.    return __somResult;
  1113. #else
  1114.    return SOM_ResolveD(this,ODPart,ODPart,AcquireContainingPartProperties)
  1115.     (this,ev,frame);
  1116. #endif
  1117. }
  1118.  
  1119. /* method: RevealFrame */
  1120. ODBoolean   RevealFrame(Environment *ev,
  1121.         ODFrame* embeddedFrame,
  1122.         ODShape* revealShape)
  1123. {
  1124.    #ifdef SOMCHKEXCEPT
  1125.    ODBoolean __somResult = 
  1126.       SOM_ResolveD(this,ODPart,ODPart,RevealFrame)
  1127.     (this,ev,embeddedFrame,revealShape);
  1128.       SOMCHKEXCEPT;
  1129.    return __somResult;
  1130. #else
  1131.    return SOM_ResolveD(this,ODPart,ODPart,RevealFrame)
  1132.     (this,ev,embeddedFrame,revealShape);
  1133. #endif
  1134. }
  1135.  
  1136. /* method: EmbeddedFrameSpec */
  1137. void   EmbeddedFrameSpec(Environment *ev,
  1138.         ODFrame* embeddedFrame,
  1139.         ODObjectSpec* spec)
  1140. {
  1141.    SOM_ResolveD(this,ODPart,ODPart,EmbeddedFrameSpec)
  1142.     (this,ev,embeddedFrame,spec);
  1143. #ifdef SOMCHKEXCEPT
  1144.       SOMCHKEXCEPT;
  1145. #endif
  1146. }
  1147.  
  1148. /* method: CreateEmbeddedFramesIterator */
  1149. ODEmbeddedFramesIterator*   CreateEmbeddedFramesIterator(Environment *ev,
  1150.         ODFrame* frame)
  1151. {
  1152.    #ifdef SOMCHKEXCEPT
  1153.    ODEmbeddedFramesIterator* __somResult = 
  1154.       SOM_ResolveD(this,ODPart,ODPart,CreateEmbeddedFramesIterator)
  1155.     (this,ev,frame);
  1156.       SOMCHKEXCEPT;
  1157.    return __somResult;
  1158. #else
  1159.    return SOM_ResolveD(this,ODPart,ODPart,CreateEmbeddedFramesIterator)
  1160.     (this,ev,frame);
  1161. #endif
  1162. }
  1163.  
  1164. /* method: IsRealPart */
  1165. ODBoolean   IsRealPart(Environment *ev)
  1166. {
  1167.    #ifdef SOMCHKEXCEPT
  1168.    ODBoolean __somResult = 
  1169.       SOM_ResolveD(this,ODPart,ODPart,IsRealPart)
  1170.     (this,ev);
  1171.       SOMCHKEXCEPT;
  1172.    return __somResult;
  1173. #else
  1174.    return SOM_ResolveD(this,ODPart,ODPart,IsRealPart)
  1175.     (this,ev);
  1176. #endif
  1177. }
  1178.  
  1179. /* method: GetRealPart */
  1180. ODPart*   GetRealPart(Environment *ev)
  1181. {
  1182.    #ifdef SOMCHKEXCEPT
  1183.    ODPart* __somResult = 
  1184.       SOM_ResolveD(this,ODPart,ODPart,GetRealPart)
  1185.     (this,ev);
  1186.       SOMCHKEXCEPT;
  1187.    return __somResult;
  1188. #else
  1189.    return SOM_ResolveD(this,ODPart,ODPart,GetRealPart)
  1190.     (this,ev);
  1191. #endif
  1192. }
  1193.  
  1194. /* method: ReleaseRealPart */
  1195. void   ReleaseRealPart(Environment *ev)
  1196. {
  1197.    SOM_ResolveD(this,ODPart,ODPart,ReleaseRealPart)
  1198.     (this,ev);
  1199. #ifdef SOMCHKEXCEPT
  1200.       SOMCHKEXCEPT;
  1201. #endif
  1202. }
  1203.  
  1204. };   /* ODPart */
  1205.  
  1206.  
  1207.  
  1208. #endif       /* SOM_ODPart_xh */
  1209.